package io;
/**
 * 测试转换流读取字符的基础操作
 */
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;

public class ISRDemo {
    public static void main(String[] args) throws Exception {
        FileInputStream fis = new FileInputStream("osw.txt");
        /*
            java.io.Reader字符输入流的超类
            int read():一次读取一个字符，返回的int值实际是一个char(一个char两个字节)。但是如果int值表示的是-1则表达读取到了末尾
            int read(char[] data):块读文本操作
         */
        InputStreamReader isr = new InputStreamReader(fis);
        int d;
        while ((d = isr.read())!=-1){
            System.out.print((char)d);
        }
        //int d = isr.read();//读取文件中第一个字符
        isr.close();
    }
}
